package com.etc.dao;

import java.util.List;

import com.etc.util.PageData;
import com.etc.entity.Goods;

/**
 * 
 * <p>
 * Title: GoodsDao
 * </p>
 * 
 * <p>
 * Description: 商品Dao接口定义
 * </p>
 * 
 * @author knowno
 * @author 志仁
 * 
 * @date 2021年1月11日
 * 
 */
public interface GoodsDao {
	
	// 增加商品
	public boolean addGoods(Goods goods);

	// 删除商品
	public boolean delGoods(int goodsid);

	// 修改商品(除商品编号外的其他信息)
	public boolean upGoods(String goodsname, double goodsprice, String goodsinfo, int goodscount, String cover,
			int typeid, int shopid, int goodsstate, int goodsid);

	// 修改商品状态信息
	public boolean updateGoods(int goodsid, int goodsstate);

	// 搜索商品(根根据商品简名称模糊查询)
	public PageData<Goods> queryGoods(int page, int pageSize, String keywords);

	// 搜索商品(根根据商品名称模糊查询)商品管理中使用的
	public PageData<Goods> queryGoodsShopLike(int page, int pageSize, int shopid, String keywords);

	// 根据商品类别查询(商品类别id)
	public PageData<Goods> queryGoodsType(int page, int pageSize, int typeid);

	// 商铺的所以商品(根据商店id)
	public PageData<Goods> queryGoodsShopid(int page, int pageSize, int shopid);

	// 查询商品详细信息(商品详情)
	public Goods queryOneGoods(int goodsid);

	// 查询商品表信息
	public PageData<Goods> getByPage(String keywords,int pageNo,int pageSize);

}
